//package com.gtw.modules.wx;
//
//
//import com.gtw.modules.api.controller.weixinController;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.Map;
//
///**
// * Created by wuye on 2018/5/22.
// */
//public class wechatService {
//
//
//    public static String weixinPost(HttpServletRequest request) {
//        Logger logger = LoggerFactory.getLogger(weixinController.class);
//        String respMessage = null;
//        try {
//
//            // xml请求解析
//            Map<String, String> requestMap = MessageUtil.xmlToMap(request);
//
//            // 发送方帐号（open_id）
//            String fromUserName = requestMap.get("FromUserName");
//            // 接收方帐号（收到的OpenID）
//            String toUserName = requestMap.get("ToUserName");
//            // 消息类型
//            String msgType = requestMap.get("MsgType");
//            // 消息内容
//            String content = requestMap.get("Content");
//            logger.info("微信扫码返回的消息:"+content);
//
//            // 事件推送
//            if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {
//                String eventType = requestMap.get("Event");// 事件类型
//                // 扫描带参数二维码
//                if (eventType.equals(MessageUtil.EVENT_TYPE_SCAN)) {
//                    // TODO 处理扫描带参数二维码事件
//                    logger.info("扫描带参数二维码事件:");
//
//                }
//                // 订阅
//                if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {
//                    logger.info("订阅关注事件:");
//                    TextMessage text = new TextMessage();
//                    text.setContent("欢迎关注，r光头娃");
//                    text.setToUserName(fromUserName);
//                    text.setFromUserName(toUserName);
//                    text.setCreateTime(System.currentTimeMillis() + "");
//                    text.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
//
//                    respMessage = MessageUtil.textMessageToXml(text);
//                }
//                // TODO 取消订阅后用户再收不到公众号发送的消息，因此不需要回复消息
//                else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {// 取消订阅
//
//
//                }
//                // 自定义菜单点击事件
////                else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {
////                    String eventKey = requestMap.get("EventKey");// 事件KEY值，与创建自定义菜单时指定的KEY值对应
////                    if (eventKey.equals("customer_telephone")) {
////                        TextMessage text = new TextMessage();
////                        text.setContent("自定义菜单点击事件");
////                        text.setToUserName(fromUserName);
////                        text.setFromUserName(toUserName);
////                        text.setCreateTime(new Date().getTime() + "");
////                        text.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
////
////                        respMessage = MessageUtil.textMessageToXml(text);
////                    }
////                }
//            }
//        }
//        catch (Exception e) {
//            e.printStackTrace();
//        }
//        return respMessage;
//    }
//}
